package fr.smile.sandbox;

import java.util.List;

import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

public class ProductDAOHibernateImpl extends HibernateDaoSupport implements
		ProductDAO {

	@Override
	public Product getProductByID(long id) {
		return getHibernateTemplate().get(Product.class, id);
	}

	@Override
	public Product saveProduct(Product product) {
		try {
			getHibernateTemplate().saveOrUpdate(product);
		} catch (DataAccessException e) {
			System.out.println("Erreur dans la sauvegarde des données");
		}
		return product;
	}

	@Override
	public List<Product> getAllProducts() {
		return getHibernateTemplate().loadAll(Product.class);
	}

	@Override
	public Product deleteProduct(Product product) {
		try {
			getHibernateTemplate().delete(product);
		} catch (DataAccessException e) {
			System.out.println("Erreur dans la suppression des données");
		}
		return null;
	}

}
